package com.yuanxiao.common.api.entity.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 员工信息
 * @date 2022-04-03 18:23:42
 */
@Data
public class UserStaffDTO implements Serializable {

    private Long id;

    //
    @ApiModelProperty("")
    private Long deptId;

    //
    @ApiModelProperty("")
    private String deptIds;

    //
    @ApiModelProperty("")
    private Long creatorId;

    //创建人
    @ApiModelProperty("创建人")
    private String creator;

    //创建时间
    @ApiModelProperty("创建时间")
    private Date createTime;

    //
    @ApiModelProperty("")
    private Long editorId;

    //更新操作人
    @ApiModelProperty("更新操作人")
    private String editor;

    //更新时间
    @ApiModelProperty("更新时间")
    private Date editTime;

    //半身照
    @ApiModelProperty("半身照")
    private String headerImg;

    //姓名
    @ApiModelProperty("姓名")
    private String name;

    //手机号
    @ApiModelProperty("手机号")
    private String mobilePhone;

    //身份证号码
    @ApiModelProperty("身份证号码")
    private String idNo;

    //身份证（正/反面图片，以@@@@分割）
    @ApiModelProperty("身份证（正/反面图片，以@@@@分割）")
    private String idImg;

    //是否人脸认证（Y/N）
    @ApiModelProperty("是否人脸认证（Y/N）")
    private String isFacialRecognitionVerify;

    //人脸识别结果信息
    @ApiModelProperty("人脸识别结果信息")
    private String detectInfo;

    //住址
    @ApiModelProperty("住址")
    private String address;

    //体检报告照片
    @ApiModelProperty("体检报告照片")
    private String medicalExamImg;

    //体检有效期止
    @ApiModelProperty("体检有效期止")
    private Date medicalExamValidityEnd;

    @ApiModelProperty("体检是否过期")
    private String isMedicalExam;

    //从业资格证
    @ApiModelProperty("从业资格证")
    private String practiceLicenseImg;

    //从业资格证有效期止
    @ApiModelProperty("从业资格证有效期止")
    private Date practiceLicenseValidityEnd;

    @ApiModelProperty("从业资格证是否过期")
    private String isPracticeLicense;

    //微信openId
    @ApiModelProperty("微信openId")
    private String wechatOpenId;

    //微信昵称
    @ApiModelProperty("微信昵称")
    private String wechatNick;

    //微信unionId
    @ApiModelProperty("微信unionId")
    private String wechatUnionId;

    //微信小程序上次登录时间
    @ApiModelProperty("微信小程序上次登录时间")
    private Date wechatLoginTime;

    //完成订单总数
    @ApiModelProperty("完成订单总数")
    private Integer orderFinishCount;

    //订单分成总金额
    @ApiModelProperty("订单分成总金额")
    private BigDecimal orderDivideTotalMoney;

    //打赏总金额
    @ApiModelProperty("打赏总金额")
    private BigDecimal rewardTotalMoney;

    //累计服务时长（小时）
    @ApiModelProperty("累计服务时长（小时）")
    private Integer orderFinishHour;

    //打款(出账)总金额
    @ApiModelProperty("打款(出账)总金额")
    private BigDecimal paymentTotalMoney;

    //余额
    @ApiModelProperty("余额")
    private BigDecimal surplusMoney;

    //位置
    @ApiModelProperty("位置")
    private String position;

    //位置编码
    @ApiModelProperty("位置编码")
    private String positionCodes;

    //经度
    @ApiModelProperty("经度")
    private String longitude;

    //纬度
    @ApiModelProperty("纬度")
    private String latitude;

    //工作状态（online：已上线，offLine:离线）
    @ApiModelProperty("工作状态（online：已上线，offLine:离线）")
    private String workStatus;

    //角色类型(staff：员工，business：业务员)
    @ApiModelProperty("角色类型(staff：员工，business：业务员)")
    private String roleType;

    //距离目的地：米
    private Integer distance;

    //驾驶证
    @ApiModelProperty("驾驶证")
    private String driverLicenseImg;

    //驾驶证编号
    @ApiModelProperty("驾驶证编号")
    private String driverLicenseNo;
    //体检有效期止
    @ApiModelProperty("体检有效期止")
    private Date driverLicenseValidityEnd;

    //正在进行的工单数量
    @ApiModelProperty("正在进行的工单数量")
    private Integer nowWorkCount;

    //银行账户号
    @ApiModelProperty("银行账户号")
    private String bankAccNo;

    //银行账户号
    @ApiModelProperty("银行账户名")
    private String bankAccName;

    //开户行名称
    @ApiModelProperty("开户行名称")
    private String bankName;

    @ApiModelProperty("分组ID")
    private Long groupId;


}
